/**
 * 闸道门模型
 */
class LockDoor extends CommonModels {
    tableFields() {
        return {
            "building_id":{
                "label": "楼宇ID",
                "type": "int(11)"
            },
            "code":{
                "label": "机器唯一码",
                "type": "varchar(50)"
            },
            "lock_door_type":{
                "label": "进出类型 1进 2出",
                "type": "int(1)",
                "defaultValue":1
            },
            "note":{
                "label": "备注",
                "type": "varchar(500)"
            },
        }
    }

    /**
     * 实现数据验证
     * 需要数据写入，必须在rules添加对应规则
     * 在控制中执行[模型]->attributes = $postData;
     * 否则会导致验证不生效，并且写入数据为空
     * @return [type] [description]
     */
    rules() {
        return {
            
        }
    }

    /**
     * 表名称
     * @returns {string}
     */
    tableName() {
        return '{{%building_lock_door}}';
    }

    getBuilding(){
        return this.belongsTo({name:M('Building').tableName(),as:'building_info'},'building_id', 'id',['id','name']);
    }

}

export default LockDoor;